package com.monitor.dto;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.math.BigDecimal;

import com.monitor.pubInter.AbstractDTO;

/**
*    @author afeng
*    @Date 2025-03-17 10:50:14
*    @description WechatDomainDTO      微信好友/群
*/
@ApiModel("微信好友/群ModelDomainDTO")
@Data
public abstract class WechatDomainDTO extends AbstractDTO {

    /**
     * 好友微信id或群id
     */
    @ApiModelProperty(value = "好友微信id或群id")
    private String ykId;

    /**
     * 好友微信号
     */
    @ApiModelProperty(value = "好友微信号")
    private String alias;

    /**
     * 微信好友昵称或群昵称
     */
    @ApiModelProperty(value = "微信好友昵称或群昵称")
    private String name;

    /**
     * 微信好友备注或群备注
     */
    @ApiModelProperty(value = "微信好友备注或群备注")
    private String remark;

    /**
     * 1:好友 2:群
     */
    @ApiModelProperty(value = "1:好友 2:群")
    private Integer type;

    /**
     * 添加好友方式
     */
    @ApiModelProperty(value = "添加好友方式")
    private String fromType;

    /**
     * 头像url
     */
    @ApiModelProperty(value = "头像url")
    private String headUrl;

    /**
     * 好友微信手机号
     */
    @ApiModelProperty(value = "好友微信手机号")
    private String phone;

    /**
     * 微信好友标签，多个标签逗号分隔 
     */
    @ApiModelProperty(value = "微信好友标签，多个标签逗号分隔 ")
    private String label;

    /**
     * 微信好友性别（1男 2女）
     */
    @ApiModelProperty(value = "微信好友性别（1男 2女）")
    private Integer gender;

    /**
     * 微信好友地区 
     */
    @ApiModelProperty(value = "微信好友地区 ")
    private String region;

    /**
     * 群主微信号，type=2查询群聊时返回
     */
    @ApiModelProperty(value = "群主微信号，type=2查询群聊时返回")
    private String ownerWchatId;

    /**
     * 用户微信id
     */
    @ApiModelProperty(value = "用户微信id")
    private String salesWechatId;

    /**
     * 0未删除 1已删除(只适用于好友)  
     */
    @ApiModelProperty(value = "0未删除 1已删除(只适用于好友)  ")
    private Integer delete;

    /**
     * 实际添加好友的时间（非必须返回）
     */
    @ApiModelProperty(value = "实际添加好友的时间（非必须返回）")
    private Date addTime;


}
